EXEC =Blackjack# Nom de l'executable
CC = gcc # Compilateur
CFLAGS = -g -Wextra -Wall -pedantic # Flags pour la compilation
LDFLAGS = -lSDL -lSDLmain # Librairie SDL

###############################################################################

SRC = $(wildcard *.c)
OBJ = $(SRC:.c=.o)

all: test console graphique

test: carte.o liste.o maison.o joueur.o sabot.o mainTest.o
	$(CC) $(CFLAGS) -o $(EXEC)Test carte.o liste.o maison.o joueur.o sabot.o mainTest.o

console: carte.o liste.o maison.o joueur.o sabot.o mainConsole.o
	$(CC) $(CFLAGS) -o $(EXEC)Console carte.o liste.o maison.o joueur.o sabot.o mainConsole.o
	
graphique: carte.o liste.o maison.o joueur.o sabot.o mainGraphique.o
	$(CC) $(CFLAGS) -o $(EXEC)Graphique carte.o liste.o maison.o joueur.o sabot.o mainGraphique.o $(LDFLAGS)

%.o: %.c
	@echo Compiling $<...
	@$(CC) -o $@ -c $< $(CFLAGS)

clean:
	@rm -rf *.o
	@rm -rf $(EXEC)Test*
	@rm -rf $(EXEC)Console*
	@rm -rf $(EXEC)Graphique*
	@rm -rf $(EXEC)*.exe

